1
Задание по отчёту о зачислении
DSAI2202Lab 6: Connecting Related Data

У регистратора есть профили студентов, сведения о курсах и данные о зачислении в отдельных таблицах. Составьте отчёт, в котором имя нужного студента стоит рядом с нужным курсом.

Три ваших запроса

  1. Найдите активные курсы Emma Li.
  2. Выведите список активных зачислений с именами студентов и названиями курсов.
  3. Подготовьте список студентов DSAI, активно зачисленных на PY101.

Подготовка PostgreSQL

  1. В pgAdmin откройте приложенный файл lab6_7_setup.sql из папки ассистента DSAI2202/lab6_7/ и один раз выполните весь файл целиком.
  2. Убедитесь в итоговых значениях: 22 студента, 8 курсов, 37 зачислений.
  3. Выполните команду настройки подключения справа. Повторяйте её при каждом новом подключении к базе данных.
  4. Изучите три таблицы, прежде чем объединять их.

В лабораторной 7 используется та же настройка, включая таблицы assignments, submissionsи lms_roster. Сегодня используйте три таблицы, показанные здесь. Все люди и записи вымышлены.

✍️ Проследите связи до объединения
Найдите зачисление E01. Какой идентификатор студента и код курса оно содержит? С помощью вкладки «Данные» восстановите имя студента и название курса.
Задать схему
SET search_path TO lab6_7;
Студенты
SET search_path TO lab6_7;

SELECT student_id, student_name, programme
FROM students
ORDER BY student_id;
Курсы
SET search_path TO lab6_7;

SELECT course_code, course_title, credits
FROM courses
ORDER BY course_code;
Зачисления
SET search_path TO lab6_7;

SELECT enrolment_id, student_id, course_code,
       enrolment_status, score
FROM enrolments
ORDER BY enrolment_id;